The Internet faces new challenges, ranging from unwanted or harmful traffic to the increasing complexity and fragility of inter-domain routing. At the same time, new applications demand evolution for new capabilities such as mobility, content-based routing, and quality-of-service (QoS) routing. Overlay networks use the existing Internet to provide connectivity for new services, and permit deployable network evolution.
Overlay networks have not, however, addressed the full set of challenges and evolutionary needs. This is due to the lack of inter-operability among different overlays. Most overlays are targeted at vertical domains (e.g., mobility, security, reliability). However, many emerging applications and application domains have needs that are difficult to address using a single overlay.
In this talk, I present MOSAIC, a unified system that provides a declarative framework for developing, deploying, combining, and composing overlay networks. It enables (1) rapid programming and deployment of new overlay networks using data-centric declarative abstractions, (2) dynamic adaptivity to select and compose overlay networks to meet changing application needs, including bridging between overlays, stacking them in layers, and dynamically changing the layers or bridges. (3) seamless support for legacy applications within the infrastructure.
Uploaded by chris85 on